package city.spring.modules.sitting.entity;

import city.spring.configure.mybatis.FillCurrentUser;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 实体类：巡诊记录
 *
 * @author 侯坤林
 * @date 2020-07-22 14:38:10
 */
@Data
@TableName("visit_record")
public class VisitRecordEntity implements Serializable {

    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 巡诊医生
     */
    @FillCurrentUser(FillCurrentUser.Type.UserId)
    @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NEVER)
    private String userId;

    /**
     * 老人ID
     */
    private String oldmanId;

    /**
     * 巡诊日期
     */
    private LocalDateTime date;

    /**
     * 体温
     * <p>数据库字段说明：体温（摄氏度）</p>
     */
    private Float bodyTemp;

    /**
     * 脉搏
     * <p>数据库字段说明：脉搏（次/分钟）</p>
     */
    private Integer pulsRate;

    /**
     * 左侧血压1
     */
    private Integer leftBloodPressure1;

    /**
     * 左侧血压2
     */
    private Integer leftBloodPressure2;

    /**
     * 右侧血压1
     */
    private Integer rightBloodPressure1;

    /**
     * 右侧血压2
     */
    private Integer rightBloodPressure2;

    /**
     * 呼吸频率
     */
    private Integer breathRate;

    /**
     * 血氧饱和度
     * <p>数据库字段说明：血氧饱和度（摄氏度）</p>
     */
    private Integer bloodOxygenSaturation;

    /**
     * 饮食状况
     */
    private String diet;

    /**
     * 睡眠状况
     */
    private String sleepStatus;

    /**
     * 运动状况
     */
    private String exerciseStatus;

    /**
     * 二便状况
     */
    private String towStoolStatus;

    /**
     * 精神状况
     */
    private String mentalStatus;

    /**
     * 巡房所见
     */
    private String see;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreated;

    /**
     * 更新时间
     */
    private LocalDateTime gmtModified;
}